/** 
 * @Description: 文件描述
 * @Author: 程前
 * @Date: 2024-12-09 09:35:29
 * @LastEditors: 程前
 * @LastEditTime: 2024-12-09 14:37:06
 */
import { Viewer, Entity, ScreenSpaceEventHandler } from "cesium";

/**
 * 加载器接口约束定义
 */
interface ICesiumLoader {
    /**
     * 初始化
     */
    init(viewer: Viewer, options?: Record<string, any>): void;

    /**
     * 获取加载器数据
     */
    getData(): Record<string, any>;

    /**
     * 获取实例
     */
    getEntity(): Entity | void

    /**
     * 移除
     */
    remove(): boolean

    /**
     * 销毁
     */
    destroy(): void

    /**
     * 加载器实例事件句柄
     */
    handler: ScreenSpaceEventHandler
}




export type {
    ICesiumLoader
}